package top.gytf.unifiedcall.model.detail;

import java.util.Set;

/**
 * 统一响应包的信息描述
 */
public interface UnifiedCallPackageDetail {
    /**
     * 包名
     */
    String getName();

    /**
     * 统一响应包的版本
     */
    Version getVersion();

    /**
     * 获取包提供的客户端，每个客户端是一个interface，规定了该客户端提供的接口在java中的载体
     * 通过在interface上及方法上标记注解，最后解析为ApiContract，实现接口行为描述
     */
    Set<Class<?>> getClients();
}
